package com.yh.correct.dao;

import java.util.Date;
import java.util.List;

/**
 * 作者:王登科
 * 创建时间:2017-03-15
 * 描述:报表接口
 */
public interface IEchartsMapper {

	/**
	 * 查询月份 
	 */
	List<String> getMonth() throws Exception;
	/**
	 * 查询统计的属性名 
	 */
	List<String> getName() throws Exception;
	
	/**
	 * 查询开展试点数量
	 */
	List<Integer> getPilotCount() throws Exception;
	/**
	 * 社会工作人员
	 */
	List<Integer> getSocialWorkers() throws Exception;
	/**
	 * 政府工作人员
	 */
	List<Integer> getGovernmentWorkers() throws Exception;
	/**
	 * 成功矫正人员
	 */
	List<Integer> getSuccessfulCorrection() throws Exception;
	/**
	 * 查询矫正人员的属性名称
	 */
	List<String> getProperties() throws Exception;
	/**
	 *查询所有要统计的数量 
	 */
	List<Integer> getAllCount() throws Exception;


	/*以下开始是真正的查询，上面只是模拟测试*/
	/*月度报表部分开始*/
	/**
	 * 查询所有矫正人员的出生日期数据
	 * @return
	 * @throws Exception
	 */
	List<Date> getAllBirth() throws Exception;

	/**
	 * 查询所有矫正人员的性别数据
	 * @return
	 * @throws Exception
	 */
	List<String> getAllSex() throws Exception;

	/**
	 * 查询所有矫正人员的文化程度数据
	 * @return
	 * @throws Exception
	 */
	List<String> getAllCulture() throws Exception;

	/**
	 * 查询所有矫正人员的犯罪类型数据
	 * @return
	 * @throws Exception
	 */
	List<String> getAllCrime() throws Exception;

	/**
	 * 查询所有矫正人员的户籍类型数据
	 * @return
	 * @throws Exception
	 */
	List<String> getAllHousehold() throws Exception;
	/*月度报表部分结束*/

	/*季度报表部分开始*/

	/**
	 * 根据年份查询所有矫正人员的矫正开始日期
	 * @return
	 * @throws Exception
	 */
	List<Date> getAllStartDateByYear(String year) throws Exception;

	/**
	 * 根据年份查询所有矫正人员的矫正结束日期
	 * @return
	 * @throws Exception
	 */
	List<Date> getAllEndDateByYear(String year) throws Exception;

	/**
	 * 根据年份查询所有在矫人员的数量
	 * @return
	 * @throws Exception
	 */
	List<Date> getCorrectedCountByYear(String year) throws Exception;

	/**
	 * 根据年份查询新进矫正人员所有的犯罪类型
	 * @return
	 * @throws Exception
	 */
	List<String> getCrimeByYear(String year) throws Exception;
	/*季度报表部分结束*/
}
